DataThis list makes no claim of completeness, accuracy, or anything else. Its
available merely as an aid.
2.62
- Fix.GUI: Fixed broken baloon tips in previous couple versions.
- Fix.GUI: Fixed possible issues in default process affinity dialog box on boxes with more than 4 virtual processors.
- Fix.GUI: Fixed default CPU affinity change behavior on a process that doesn't already have a default CPU affinity set (it gets befuddled, but subsequent changes seemed correctly implemented).
- Fix.GUI: Fixed inability to rollup Process Lasso application window when using WindowBlinds.
- Fix.Core: Some minor logic fixes and optimizations.
- Fix.Core: Adjusted use of mutex object to log accesses to prevent any possible problems.
- Change.Core: Changed default OOC total CPU usage before restraint to 75% (from 95%).
- Addition.GUI: Added German translation provided by ixnay.
- Addition.GUI: Added Dutch translation provided by sanderg.
- Addition.GUI: Some facilitating localization code.
- Addition.GUI: Added current resource language module to about box info.
- Addition.GUI: Added 'encouraged development' button to about box.
- Addition.GUI: Added warning text notification over graph area when
processgovernor.exe isn't running.
- Installer.Fix: Fixed wrong build of TweakScheduler.exe sometimes being included
causing invocations of TweakScheduler to fail.
- Installer.Addition: Added updatechecker resource strings to optional localization section (for translators to use).
- Installer.Change. Added new start menu subfolder 'repair' and moved 'reset saved
window positions' to it.
- Installer.Change: Added new 'reset language' start menu option to new repair
group.
- Installer.Change: Changed add/remote programs display name to 'Process Lasso' instead of 'ProcessLasso'.
- Installer.Change: Some cleanup.
- LangPicker.Change: Double-click can select language from listview now. (will
propogate to all Bitsum product thats use this module)
- Change.GUI: Changed title to 'Process Lasso'.
2.60
- Addition.GUI: By popular request, added retention of process listview settings (column ordering and widths).
2.58
- Addition.GUI: Added page fault delta (page faults per interval) column to process listview.
This is an important metric so I figured it should be there. Note that
represents the number of times a page of memory needs to be loaded into the
process space (i.e. read from the page file), otherwise known as a page-in. Some
page faults in the counter may be 'soft' faults though in that the page need not
be loaded from the page file.
- Addition.GUI: Added ability to choose new configuration store folder.
- Addition.GUI: Added ability to export configuration file.
- Addition.GUI: Added ability to import configuration file.
- Fix.GUI.Perf: Fixed performance issues with the log file that could have caused
brief spikes in CPU usage by processsupervisor.exe, especially as the log file
grew in size. The log listview code is now much more optimal.
- Fix.GUI: Fixed listview not resorting when sorting by some dynamic columns (note
that it still resorts only when necessary to conserve CPU cycles).
- Change.GUI.Perf: Rewrote log subsystem completely. Its now much more optimal.
- Change.GUI: Removed an old, now unused, toolbar bitmap from the resources,
there-by decreasing executable size.
- Change.GUI: Added additional information to about box.
- Core.Change: Changed default config and log file location to user's application
data directory store. This allows per-user configuration and the ability for
'limited' users to write to their personal configuration and the log file. NOTE:
Automatic migration of your INI config and log files should occur for the
current user installing the product. Other users may need to reinstall Process
Lasso under their accounts to invoke the migration.
- Core.Change: If we don't have write access to the log file, default it back to
the user application data directory, with the assumption of a limited user stuck
with an old log file pathname into the program files directory.
- Installer.Change: General cleanup.
- Installer.Addition: Added revision history (HTML).
- Installer.Addition: Added new version migration section that copies INI and LOG
files to new default locations.
2.56
- GUI.Fix: Fixed application icons being shown in reduced color depth.
- GUI.Fix: Fixed listview not refreshing sort (items not changing location) when
sorting by CPU utilization or average CPU utilization.
- GUI.Fix: System tray icon can is now restored if explorer crashes/restarts.
- Updater.Change: Now defaults to not including beta versions in the update query.
- TestLasso.Change: Added timeout of 7.5 seconds in case of failure.
2.54
- Fix.GUI: Fixed 'only lower priority of normal priority processes' OOC option not persisting.
- Change.GUI: Optimized loading of config file (doesn't reload if file modification time hasn't changed).
This may reduce unnecessary configuration file refreshes for events like opening menu items.
2.52
- Addition.GUI: Added 'match pathnames' option to disallowed processes. This
allows for optional additional matching on the process pathname.
- Addition.GUI: Added hint about most active process to system tray tooltip.
- Addition.Core: Added new match pathnames code.
- Change.Core: Considerably optimized primary loop.
- Fix.Installer: Now properly rembers last install dir.
- Fix.Installer: Other issues with install dir.
- Fix.Core: Fixed some issues with limited access accounts.
- Change.All: Updated version info resource blocks.
- Change.GUI: Re-added average CPU usage column.
- Change.Installer: Removed GUI hotkey for now.
2.50
- Addition.GUI: Position of window and child windows is now saved at exit and restored at re-launch.
- Addition.GUI: Added 'View' menu item and 'Show Legend' option to toggle display of graph legend.
- Optimization.GUI: Reduced main window procedure CPU cycles per message.
- Change.GUI: Changed 'File' menu item back to 'Actions'.
- Fix.GUI: Removed some incidental debug output left in final builds (minor).
- Change.UpdateChecker: Cosmetic changes.
- Installer.Fix: Remembers last installed path during an upgrade/reinstall. [TESTING NEEDED]
- Installer.Fix: Added code to run gdiplus.exe or gdiplus-installer.exe, if present in the CWD, to install gdiplus.dll. This is opposed to downloading gdiplus.
- Installer.Addition: Added hotkey to invoke Process Lasso GUI (or show its window)- ALT|CTRL|SHIFT|F12. Can be edited, post-install, in properties of start menu shortcut. {EXPERIMENTAL, MAY UNDO THIS}
- Installer.Change: Moved advanced menu items to a new subfolder of process lasso's start menu folder.
- Installer.Change: Re-enabled advanced menu item section by default.
- Installer.Fix: Now forcibly terminates running copies of processsupervisor.exe and processgovernor.exe even if they are running in other user sessions to avoid 'in-use' errors when trying to update.
- Installer.Change: Made 'localization files' section disabled by default. Note this isn't actual translations, just the kit necessary to translate PL.
- Fix.Updater: Fix 'auto check' mode so it doesn't keep checking in an infinite loop when the update check dialog is opened.
- Fix.Updater: Fixed 'never check' setting - it wasn't getting saved/restored correctly.
- Fix.GUI.Updater: Fixed up updater invocation. Defaults to checking every three days. Turn 'automatically check' on and it'll just notify you if an update is available without bothering you with the dialog box otherwise.
2.48
- Change.GUI: No longer lists processes a user has no access to (i.e. a 'limited' user).
2.46
- Fix.GUI: Fixed 0% utilization icon.
2.44
- Change.GUI: Changed memory column headers to more technically accurate terms.
- Change.GUI: About box improved and changed to cowboy icon.
- Change.Defaults: Foreground thread boosting off by default.
- Installer: Don't delete log file.
- Addition.GUI: Added 'Donate Now' button to free build.
- Change.GUI: Removed some unused bitmaps from the executable's resources.
- Installer.Change/Fix: Switched to inetc plug-in instead of nsisdl to hopefully resolve proxy server issues when downloading gdiplus.dll in cases when its necessary.
2.42
- Addition.Core: Added optional exclusion of non-normal priority processes from OOC restraint (defaults off).
- Addition.Core: Added optional exclusion of foreground processes from OOC restraint (defaults on).
- Addition.GUI: Added 'Do not lower priority of foreground process' to OOC (out-of-control) config dialog.
- Addition.GUI: Added 'Lower priority only of processes of normal priority' to OOC (out-of-control) config dialog.
- Change.GUI: Improved look of OOC config dialog slightly.
- Fix.TestLasso: Fixed for Vista (and elsewhere if there was a problem).
- Change.Defaults: Changed default OOC config to 2 seconds before restraint, from 1.5 seconds. This will reduce sensitivity just a bit. Remember, for upgrades defaults are not reset now; you must check the applicable section in the installer or use the GUI.
- Change.Defaults: Changed default show balloon tips back to off.
2.40
- Installer.Change: Changed so reset default config is optional.
- Fix.Core: Fixed applicaton of default CPU affinities even when unnecessary (affinity already set right).
2.38
- Fix.Core: Propogated previous Vista fix to the GUI to the core engine, which should save a few CPU cycles, though probably not noticable since consumption was so low to start with.
- Fix.GUI: Fixed change of systray icon type not immediately taking effect (required a restart of Process Lasso before).
- Change.GUI: Turned systray balloon messages on by default.
- Change.GUI: Moved balloon tip notification menu item setting to its own submenu.
- Addition.Core: Added default CPU affinity management.
- Addition.GUI: Added default CPU affinity rules config dialog.
- Addition.GUI: Added default CPU affinity right-click process item.
- Addition.GUI: Added toggle to log default CPU affinity adjustments.
- Change.GUI: Changed balloon text when priotity automatically lowered due to excessive CPU utilization to include the word 'temporary', as the log file already does.
- Change.GUI: A few misc. tweakes, fixes, and changes.
- Addition.Installer: Included TweakScheduler utility to set scheduler time slice parameters.
- Addition.GUI: Added menu option to launch TweakScheduler utility.
- Installer: Removed OOC config dialog display at initial start.
2.36:
- Change.GUI: Fixed listview flickering in Windows Vista.
2.34:
- Fix.GUI: fixed erratic cpu usage and responsiveness calculation after upgrade (due to config inconsistency between versions).
- Change.GUI: Added version info to about box.
- Change.GUI: Minor other tweaks and changes.
- Tweaked CPU utilization calculation algorithm for multi-cpu systems. Please
report any problems.
- Changed about box 'Visit site' to processlasso.com instead of bitsum.com.
- Added active and total processors to status bar.
- Addition.GUI: Added CPU affinity column to processes list view.
- Addition.GUI: Added process affinity setting to process right-click menu.
- Change.GUI: Changed color of responsiveness graph plot line. Hopefully its more
visible now.
- Change.GUI.Systray menu: Changed exit item text to 'Shut down Process Lasso'.
2.32:
- Fix.Core: Added some safety code to the log subsystem to deter possible log
corruption on resize.
- Fix.GUI: No longer show 'Clear Log' menu in modules tab listview.
- Change.GUI: Restored graph lines.
- Change.GUI: Reduced width of CPU utilization and responsiveness graph plot
lines.
- Change.GUI: Added LVS_EX_DOUBLEBUFFER style to processes listview to reduce
flicker in Windows Vista. However, as of this beta some flickering still occurs
with Windows Vista (only).
- Change.GUI: Minor cosmetic adjustments.
- Change: Built with Visual Studio 9 [2008] instead of Visual Studio 8 [2005].
- Installer: Updated to NSIS 2.33.
2.31
- Fixed start minimized problem.
2.30
- Addition.Core: Added minimum restraint time.
This helps in situations where multiple processes needing maximum CPU cycles get
into an endless loop of priority class restraints and restorations.
- Fix.GUI: Out-of-control restraint exclusions dialog was not working correctly if
invoked through menu.
- Fix.GUI: Fixed process govenor (core engine) always been terminated when GUI closed.
- Fix.GUI: Balloon tips (when on) were sometimes getting corrupted.
- Change.GUI: Moved most toggle-able settings from configuration dialog to menu items.
- Change.GUI: OOC time over quota before restraint now in milliseconds in settings
dialog.
- Change.Core: Default OOC settings adjusted.
2.23
- Addition.Core: Added toggle to use either below normal or idle priority class on
out-of-control processes. Default is now below normal class.
- Addition.GUI: Added 'Use idle instead of below normal' option.
2.20 rc3
- Fix.GUI: 'Trim working set of all processes' was crashing.
- Fix.Installer: Updatechecker_english.dll x64 was sometimes being included in x32
installation.
- Change.Installer: Removed CHM documentation. Was out of date. Now F1 initiates web
help.
- Change.Installer: Restored 'set defaults' question.
- Change.Core: Restraint default settings changes.
- Change.Core: Maximum log entries default setting changed.
rc1 and rc2 changes
2.20 beta C
- GUI: Fixed minimize to tray at system start-up.
2.20 beta B
- GUI: Added trim working set size (page out) options to process context menu and
main menu.
- GUI: If core engine not running at launch, start it.
- GUI: Fixed boost foreground thread setting not being saved.
- GUI: Added 'Edit INI manually' to Options dialog.
- GUI: Now right-click in log listview shows menu, with 'clear' option.
- GUI: Some optimizations.
- GUI: Added process user name column.
- GUI: Removed average CPU column (was almost meaningless).
- GUI: Fixed application close timeout not being set when changed.
- GUI: Fixed message box 'don't show again' values not being saved.
- Logging: Better thread safety.
- Logging: Added clear function.
- Core: Some optimizations.
2.14
- IN: Allowed w2k installations again (bad idea?).
2.13
- Double click on systray icon while GUI visible results in minimize to system tray.
2.10 Final:
- IN: Better adjustment of default configuration (doesn't lose process specific settings).
- IN: Detects old versions with bad configuration and forces defaults. Preserves settings
in new versions, unless the 'Set defaults' section is checked.
2.10 Beta 5
- PL: Graph background color is now navy blue, much better looking.
- PL: 0% CPU utilization by a process now indicated by empty column.
- PG: Minor optimizations.
- ALL: Now makes use of VS2005 link-time code generation/whole program optimization;
resulted in reduced CPU utilization.
- IN: Better detection of Win x64.
2.06
-
Improved update mechanism. Now checks silently in the background once per
day and notifies user if update present.
-
Added XP manifest resource. Now GUI adheres to XP theme.
-
Moved graph overlayed utilization and responsivness text to new bottom status
window.
-
Improved efficiency of GUI when not opened.
-
Fixed ok/cancel button text in OOC exclusions dialog.
-
Colors of sizer/frame windows now cool better.
-
Fixed issue where GUI would hang when resized too quickly and too small.
-
Fixed issue with sizer/frame windows moving into pane windows if dragged too
quickly.
-
Reduced memory usage slightly.
-
Removed dependency on MSVCR runtime (now static link).
-
Added dynamic download of GDIPLUS module if not already installed.
-
455 warnings, if they show, will only occur once per session.
-
Improved speed of configuration dialog opening.
-
List boxes that hold percentages in config dialog now in 5% increments.
-
Added start menu options to start and stop silent background engine.
-
Added installer user query for automatic updates checking.
-
Added to package PL .RC, installer strings, and license text for localization.
-
Added legend for graph.
2.05
-
(rc4) Added support for localization.
-
(rc4) Changed toolbar bitmaps some.
-
Now FREEWARE! Some functions moved to pro version, but not many.
-
Improved efficiency of GUI even more.
-
Added foreground thread priority boost (compliments Windows built-in function
so that it is more effective).
-
RC3: Fixed crash in RC2.
2.03:
-
Installer: Now installs for all users instead of just current user. The nature
of Process Lasso mandates this for proper usage in a multi-user environment.
-
ResponsivenessSampler: Set to idle priority class.
v1.20
-
PS: Added handle handle enumeration and manipulation.
-
PS: Fixed click on lower list view causes rebuild of that listview.
-
PS: Fixed module view not consistent with selected process in some cases.
-
PS: Fixed a crash when update invoked automatically at program load.
-
PS: Added tooltips to toolbar buttons.
-
PS: Changed logo of process governor engine toggle toolbar button.
v1.02
-
!! PS, PG: Out-of-control restraint exclusions now use wildcard patterns
instead of substrings.
-
PS, PG: Code optimized to further reduce CPU utilization.
-
PS: Sorting of numeric columns fixed.
-
PS: Added creation time column.
-
PS: Fixed some errata in processes hash table.
v1.00
-
Initial non-beta release.